package controlador;

import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

import javax.swing.table.TableModel;

import negocio.ItemComprobante;

import view.comprobante.AbstractTablaConceptosComprobanteModel;
import vo.ItemComprobanteVO;

public class TablaComprobantesController {
	private TableModel tableModel;
	private AbstractTablaConceptosComprobanteModel abstractTablaConceptosComprobanteModel;
	
	public TablaComprobantesController(){
		this.abstractTablaConceptosComprobanteModel = new AbstractTablaConceptosComprobanteModel();
		this.tableModel = abstractTablaConceptosComprobanteModel;
	}
	
	public TableModel getTableModel() {
		return tableModel;
	}

	public void llenarTabla(List<ItemComprobante> matrizItemsComprobante) {
		
		LinkedList<ItemComprobanteVO> matrizItemsComprobanteVO = new LinkedList<ItemComprobanteVO>();
		
		if (matrizItemsComprobante != null){
			for (Iterator iterator = matrizItemsComprobante.iterator(); iterator
					.hasNext();) {
				ItemComprobante itemComprobante = (ItemComprobante) iterator.next();
				
				matrizItemsComprobanteVO.add(new ItemComprobanteVO(itemComprobante));
			}
		}
		abstractTablaConceptosComprobanteModel.llenarTabla(matrizItemsComprobanteVO);
	}

	public void vaciarTabla() {
		this.abstractTablaConceptosComprobanteModel.vaciarTabla();
	}

}
